package com.senlingspace.system.domain.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 到付商品订单列表
 *
 * @author lebronjames
 * @date 2024/10/17
 */
@Data
public class PaymentUponReceiptDetailVO implements Serializable {

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 门店名称
     */
    private String shopName;

    /**
     * 订单来源
     */
    private Integer source;

    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 客户手机号
     */
    private String customerPhone;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 下单时间
     */
    private String createTime;

    /**
     * 支付方式
     */
    private String paymentType;

    /**
     * 支付时间
     */
    private String paymentTime;

    /**
     * 订单金额
     */
    private String totalAmount;

    /**
     * 快递单号
     */
    private String expressNumber;

    /**
     * 发票状态
     */
    private String invoiceStatus;

    /**
     * 商品
     */
    private List<Goods> goodsList;

    /**
     * 收件人地址
     */
    private String receiverAddress;

    /**
     * 收件人
     */
    private String receiverName;

    /**
     * 收件人电话
     */
    private String receiverPhone;


    @Data
    public static class Goods implements Serializable {
        /**
         * 商品名称
         */
        private String goodsName;

        /**
         * 购买数量
         */
        private Integer buyQuantity;

        /**
         * 单品价格
         */
        private String userActualAmount;

        /**
         * 商品类型 GOODS、TICKET
         */
        private String goodsType;
    }

}
